#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#define M 3

void main(void)
{
	clrscr();
	int legajo[M]={0},horas[M],a=0,b=0,c=0,aux,i,j;
	char categoria;
	float salario[M],maxs,pagar=0;
	for (i=0;i<M;i++)
	{
		printf ("\nIngrese el numero de legajo: ");
		scanf ("%d",&legajo[i]);
		while (legajo[i]>150 || legajo[i]<1)
		{
			printf ("Reingrese valor de 1 a 150: ");
			scanf ("%d",&legajo[i]);
		}
		printf ("Ingrese la cantidad de horas trabajadas del legajo %d: ",legajo[i]);
		scanf ("%d",&horas[i]);
		printf ("Ingrese la categoria a la que pertenece el legajo %d: ",legajo[i]);
		categoria=toupper(getch());
		while (categoria !='A' && categoria !='B' && categoria !='C')
		{
			printf ("\nReingrese categoria A/B/C: ");
			categoria=toupper(getch());
		}
		printf ("\nIngreso la categoria: %c",categoria);
		if (categoria == 'A')
		{
			salario[i]=10.5*horas[i];
			a+=1;
		}
		if (categoria == 'B')
		{
			salario[i]=8.5*horas[i];
			b+=1;
		}
		if (categoria == 'C')
		{
			salario[i]=5.5*horas[i];
			c+=1;
		}
	}

	for (i=0;i<M;i++)
	{
		pagar+=salario[i];
		if (i==0 || salario[i]>maxs)
			maxs=salario[i];
	}

	printf ("\n\nEl maximo salario es %1.1f y empleados q lo ganan son el legajo: ",maxs);
	for (i=0;i<M;i++)
		if (maxs == salario[i])
			printf ("%d, ",legajo[i]);

	printf ("\nLa cantidad de empleados de categoria A son: %d",a);
	printf ("\nLa cantidad de empleados de categoria B son: %d",b);
	printf ("\nLa cantidad de empleados de categoria C son: %d",c);
	printf ("\nLa cantidad que debera pagar esa jornada sera de: $%1.1f",pagar);

	for (i=0;i<M-1;i++)
		for (j=i+1;j<M;j++)
			if (legajo[i]>legajo[j])
			{
			aux=legajo[i];
			legajo[i]=legajo[j];
			legajo[j]=aux;
			aux=salario[i];
			salario[i]=salario[j];
			salario[j]=aux;
			}

	printf ("\n\nLegajo\tSalario");
	for (i=0;i<M;i++)
		printf ("\n%d\t$%1.1f",legajo[i],salario[i]);

	getch();
}






